package com.ruoyi.course.service;

import java.util.List;

import com.ruoyi.course.domain.Chapter;

/**
 * 章节Service接口
 *
 * @author ruoyi
 * @date 2024-01-27
 */
public interface IChapterService {
    /**
     * 查询章节
     *
     * @param chapterId 章节主键
     * @return 章节
     */
    public Chapter selectChapterByChapterId(Long chapterId);

    /**
     * 查询章节列表
     *
     * @param chapter 章节
     * @return 章节集合
     */
    public List<Chapter> selectChapterList(Chapter chapter);

    /**
     * 新增章节
     *
     * @param chapter 章节
     * @return 结果
     */
    public int insertChapter(Chapter chapter);

    /**
     * 修改章节
     *
     * @param chapter 章节
     * @return 结果
     */
    public int updateChapter(Chapter chapter);

    /**
     * 批量删除章节
     *
     * @param chapterIds 需要删除的章节主键集合
     * @return 结果
     */
    public int deleteChapterByChapterIds(Long[] chapterIds);

    /**
     * 删除章节信息
     *
     * @param chapterId 章节主键
     * @return 结果
     */
    public int deleteChapterByChapterId(Long chapterId);


    /**
     * 删除章节信息
     *
     * @param courseIdString 章节主键
     * @return 结果
     */
    public int deleteChapterByCourseIds(String courseIdString);  //例如(11,13,44)

    /**
     * 删除章节信息
     *
     * @param courseId 章节主键
     * @return 结果
     */
    public int deleteChapterByCourseId(Long courseId);

}
